package com.tangbao.goods.service;

import org.springframework.stereotype.Component;

import javax.ws.rs.*;
import javax.ws.rs.core.Response;

/**
 * 创建人： tangbao
 * 创建时间： 2018/12/29 23:05
 * 功能：商品接口
 */
@Component
@Path("/goods")
@Produces({ "application/json" })
public interface GoodsService {

    /**
     * 描述：获取商品列表（分页）
     * @param sort 排序字段
     * @param currentPage 当前页
     * @param pageSize 页大小
     * 返回值：javax.ws.rs.core.Response
     * @throw
     * 创建人：tangbao
     * 创建时间：2018/12/29 23:10
     * 修改人和信息：
     */
    @GET
    @Path("/getGoods")
    Response getGoodsByAll(@QueryParam("sort")String sort,@QueryParam("currentPage") Integer currentPage, @QueryParam("pageSize") Integer pageSize);
    /**
     * 描述：获取商品详情
     * @param goodsId 商品id
     * 返回值：javax.ws.rs.core.Response
     * @throw
     * 创建人：tangbao
     * 创建时间：2018/12/30 0:17
     * 修改人和信息：
     */
    @GET
    @Path("/getGoodsById/{goodsId}")
    Response getGoodsById(@PathParam(value = "goodsId") Integer goodsId);

    /**
     * 描述：获取商品介绍
     * @param goodsId 商品id
     * 返回值：javax.ws.rs.core.Response
     * @throw
     * 创建人：tangbao
     * 创建时间：2018/12/30 0:17
     * 修改人和信息：
     */
    @GET
    @Path("/getDesc/{goodsId}")
    Response getDesc(@PathParam(value = "goodsId") Integer goodsId);

    /**
     * 描述：获取商品参数区和价格，标题等数据
     * @param goodsId 商品id
     * 返回值：javax.ws.rs.core.Response
     * @throw
     * 创建人：tangbao
     * 创建时间：2018/12/30 0:17
     * 修改人和信息：
     */
    @GET
    @Path("/getInfo/{goodsId}")
    Response getInfo(@PathParam(value = "goodsId") Integer goodsId);


}
